
package com.x52im.rbchat.logic.main.loginimpl;

import android.util.Log;
import com.google.gson.Gson;
import java.io.Serializable;

/**
 * 用类用于自动登陆时存储用户的登陆账号信息（除此之外，无其它作用）。
 *
 * @author Jack Jiang
 * @since 6.0
 */
public class LoginInfoToSave implements Serializable {
    public final static String TAG = LoginInfoToSave.class.getSimpleName();

    /** 上次登陆时的登陆账号 */
    private String loginName = null;
    /** 上次登陆时的登陆密码 */
    private String loginPsw = null;
    /** 是否允许自动登陆（true表示允许，否则不允许） */
    private boolean autoLogin = true;

    public LoginInfoToSave(String loginName, String loginPsw) {
        this.loginName = loginName;
        this.loginPsw = loginPsw;
    }

    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    public void setLoginPsw(String loginPsw) {
        this.loginPsw = loginPsw;
    }

    public void setAutoLogin(boolean autoLogin) {
        this.autoLogin = autoLogin;
    }

    public String getLoginName() {
        return loginName;
    }

    public String getLoginPsw() {
        return loginPsw;
    }

    public boolean isAutoLogin() {
        return autoLogin;
    }

    public static String toJSON(LoginInfoToSave li) {
        return new Gson().toJson(li);
    }

    public static LoginInfoToSave fromJSON(String json) {
        try {
            return new Gson().fromJson(json, LoginInfoToSave.class);
        } catch (Exception e) {
            Log.w(TAG, e);
        }
        return null;
    }
}